import fetch from '@/utils/fetch';


// 说明：添加调度设备
// 接口：api/collection/flDeviceInfo
// 请求类型：Post
export function addFlDeviceInfo(obj) {
    return fetch({
        url: 'api/collection/flDeviceInfo',
        method: 'post',
        data: obj
    });
}

// POST /exportFailData/{key}
// 导出批量导入时失败的数据
// 错误信息的导出
export function exportFailData(key) {
    return fetch({
        url: `api/collection/exportFailData/${key}`,
        method: "post",
        responseType: "blob",
    });
}

// 说明：删除调度设备
// 接口：api/collection/flDeviceInfo/ids
// 请求类型：Delete
export function deleteFlDeviceInfo(idArr) {
    return fetch({
        url: 'api/collection/flDeviceInfo/del',
        method: 'delete',
        data: idArr
    });
}

// 说明：修改调度设备
// 接口：api/collection/flDeviceInfo/{id}
// 请求类型：Put
export function modifyFlDeviceInfo(id, obj) {
    return fetch({
        url: 'api/collection/flDeviceInfo/' + id,
        method: 'put',
        data: obj
    })
}

// 说明：调度设备分页查询(条件搜索)
// 接口：api/collection/flDeviceInfo/search/{page}/{size}
// 请求类型：Post
export function searchFlDeviceInfo(page, size, obj) {
    return fetch({
        url: 'api/collection/flDeviceInfo/search/' + page + '/' + size,
        method: 'post',
        data: obj
    });
}

// 说明：获取单个调度设备
// 接口：api/collection/flDeviceInfo/{id}
// 请求类型：get
export function getFlDeviceInfo(id) {
    return fetch({
        url: 'api/collection/flDeviceInfo/' + id,
        method: 'get'
    })
}

// 说明：调度设备导出Excel模板
// 接口：api/collection/flDeviceInfo/exprotExcelModel
// 请求类型：get
export function downTem() {
    return fetch({
        url: 'api/collection/flDeviceInfo/exprotExcelModel',
        responseType: 'blob',
        method: 'get'
    })
}

// 说明：调度设备导出Excel数据
// 接口：api/collection/flDeviceInfo/exprotXls/{ids}
// 请求类型：post
export function exprotXls(ids, obj) {
    return fetch({
        url: 'api/collection/flDeviceInfo/exprotXls/' + ids,
        responseType: 'blob',
        method: 'post',
        data: obj
    })
}

// 说明：调度设备导入
// 接口：api/collection/flDeviceInfo/importXls
// 请求类型：post
export function importXls() {
    return fetch({
        url: 'api/collection/flDeviceInfo/importXls',
        method: 'post'
    })
}

// 说明：批量绑定调度设备
// 接口：api/collection/flDeviceInfo/bind
// 请求类型：post
export function devicebind(ids) {
    return fetch({
        url: 'api/collection/flDeviceInfo/bind',
        method: 'post',
        data: ids
    })
}

// 说明：批量解绑设备
// 接口：api/collection/flDeviceInfo/unbind
// 请求类型：post
export function deviceunbind(ids) {
    return fetch({
        url: 'api/collection/flDeviceInfo/unbind',
        method: 'post',
        data: ids
    })
}

// 说明：下发命令
// 接口：api/collection/flDeviceInfo/pressureCommand
// 请求类型：post
export function pressureCommand(ids) {
    return fetch({
        url: 'api/collection/flDeviceInfo/pressureCommand',
        method: 'post',
        data: ids
    })
}

// 说明：测试
// 接口：api/collection/flDeviceInfo/pressureCommand
// 请求类型：post
export function sendData(ids) {
    return fetch({
        url: 'api/collection/aepDataPush/sendData',
        method: 'post',
        data: ids
    })
}

export function sendRlData(ids) {
    return fetch({
        url: 'api/collection/aepDataPush/sendRlData',
        method: 'post',
        data: ids
    })
}